package cloud.xiangyixiang.www.spring.boot.java.basics.enums;

import cloud.xiangyixiang.www.spring.boot.java.basics.annotations.Desc;
import cloud.xiangyixiang.www.spring.boot.java.basics.utils.Bird;
import cloud.xiangyixiang.www.spring.boot.java.basics.utils.Sparrow;

/**
 * <p>
 * BirdNestEnum
 * </p>
 *
 * @author weixin
 * @date 2023/9/7 16:10
 */
public enum BirdNestEnum {

    /**
     * 麻雀
     */
    Sparrow;

    /**
     * 鸟类繁殖
     * @return
     */
    public Bird reproduce() {
        Desc bd = Sparrow.class.getAnnotation(Desc.class);
        return bd == null ? new Sparrow() : new Sparrow(bd.c());
    }

}
